/*
 * 文 件 名:  JSONObjectSample.java
 * 版    权:   深圳埃思欧纳信息咨询有限公司版权所有. YYYY-YYYY,  All rights reserved
 * 描    述:   <描述>
 * 修 改 人:  honny.huang
 * 修改时间: 2011-6-23
 * 跟踪单号:  <跟踪单号>
 * 修改单号:  <修改单号>
 * 修改内容:  <修改内容>
 */
package com.json;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JSONException;

/**
 * <一句话功能简述> <功能详细描述>
 *
 * @author honny.huang
 * @version [版本号, 2011-6-23]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */

public class JSONObjectSample {
	
	//创建JSONObject对象
    private static JSONObject createJSONObject(){
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("name", "kevin");
            jsonObject.put("Max.score", new Integer(100));
            jsonObject.put("Min.score", new Integer(50));
            jsonObject.put("nickname", "picglet");
            return jsonObject;
    }
    
    //调试
    public static void main(String[] args) {
            JSONObject jsonObject = createJSONObject();
            //输出jsonobject对象
            System.out.println("jsonObject==>"+jsonObject);
            
            //判读输出对象的类型
            boolean isArray = jsonObject.isArray();
            boolean isEmpty = jsonObject.isEmpty();
            boolean isNullObject = jsonObject.isNullObject();
            System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);
            
            //添加属性
            jsonObject.element("address", "swap lake");
            System.out.println("添加属性后的对象==>"+jsonObject);
            
            //返回一个JSONArray对象
            JSONArray jsonArray = new JSONArray();
            jsonArray.add(0, "this is a jsonArray value");
            jsonArray.add(1,"another jsonArray value");
            jsonObject.element("jsonArray", jsonArray);
            JSONArray array = jsonObject.getJSONArray("jsonArray");
            System.out.println("返回一个JSONArray对象："+array);
            //添加JSONArray后的值
            //{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake",
            //"jsonArray":["this is a jsonArray value","another jsonArray value"]}
            System.out.println(jsonObject);
            
            //根据key返回一个字符串
            String jsonString = jsonObject.getString("name");
            System.out.println("jsonString==>"+jsonString);
    }


}
